﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SistemaPetShop.Negocio;
using SistemaPetShop;

namespace SistemaPetShop.Forms
{
    public partial class finCompra : Form
    {
        StringBuilder query = new StringBuilder();
        DataTable dt = new DataTable();
        DataTable dt1 = new DataTable();
        Produto pd = new Produto();
        Fornecedor fn = new Fornecedor();
        decimal soma = 0;
        decimal auxiliar = 0;
        DataTable dtresumo = new DataTable();
        DataColumn coluna = new DataColumn();
        
        

        public void _criarColunaDataTable()
        {
            coluna.DataType = Type.GetType("System.String");
            coluna.ColumnName = "idproduto";
            dtresumo.Columns.Add(coluna);
            coluna = new DataColumn();
            coluna.DataType = Type.GetType("System.String");
            coluna.ColumnName = "quantidade";
            dtresumo.Columns.Add(coluna);
            coluna = new DataColumn();
            coluna.DataType = Type.GetType("System.String");
            coluna.ColumnName = "valor";
            dtresumo.Columns.Add(coluna);
            coluna = new DataColumn();
            coluna.DataType = Type.GetType("System.String");
            coluna.ColumnName = "idfornecedor";
            dtresumo.Columns.Add(coluna);
        }

        
       


        public finCompra()
        {
            InitializeComponent();
            this._criarColunaDataTable();
        }

        private void _CarregarComboProduto()
        {
            // Carregando os dados de Produto a partir do resultado dos dados de Fornecedor
            //query.Append(cboFornecedor.SelectedValue.ToString());
            string fornecedor = cboFornecedor.SelectedValue.ToString();
            dt1 = pd._DadosProdutoPorFornecedor(fornecedor);//query.ToString());
            cboProduto.DataSource = dt1; //dt1.Select(query.ToString());
            cboProduto.DisplayMember = "descricao";
            cboProduto.ValueMember = "idproduto";
        }

        private void _CarregarComboFornecedor()
        {

            // Carregando os dados de Fornecedor

            dt = fn._DadosFornecedor();
            cboFornecedor.DataSource = dt;
            cboFornecedor.DisplayMember = "razaoSocial";
            cboFornecedor.ValueMember = "idfornecedor";
            this._CarregarComboProduto();

        }

        private void finCompra_Load(object sender, EventArgs e)
        {

            this._CarregarComboFornecedor();            
            

         }

        private void finCompra_Change(object sender, EventArgs e)
        {
            this._CarregarComboProduto();
        }

        private void btnAdicionar_Click(object sender, EventArgs e)
        {
            System.Globalization.CultureInfo pt = new System.Globalization.CultureInfo("pt-Br");

            DataRow linha;
            linha = dtresumo.NewRow();
            linha["idproduto"] = cboProduto.SelectedValue.ToString();
            linha["quantidade"] = txtQuantidade.Text.ToString();
            linha["valor"] = txtValor.Text.ToString();
            linha["idfornecedor"] = cboFornecedor.SelectedValue.ToString();
            dtresumo.Rows.Add(linha);


            
            ListViewItem item = new ListViewItem(cboProduto.Text.ToString());
            item.SubItems.Add(txtQuantidade.Text.ToString());
            item.SubItems.Add(txtValor.Text.ToString());
            lvProdutoCompra.Items.Add(item);

            
            soma = Convert.ToDecimal(txtValor.Text) * Convert.ToInt32(txtQuantidade.Text);
            soma = soma + auxiliar;
            
            auxiliar = soma;


            //soma = pt.NumberFormat.NumberDecimalDigits ;
            

            txtValorTotal.Text = soma.ToString();
            

        }

        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Financeiro fin = new Financeiro();
            //fin._inserirNovaCompra(1,
        }


    }
}
